home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / PCBDXEXC.ZIP / SYSGUIDE.DOC < prev    next >
Text File  |  1993-08-21  |  98KB  |  2,141 lines

  1. 8
  2. =============================================================================
  3.                                                                 SysOp's Guide
  4.                                                                 
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12. File Transfers
  13.  
  14. Messages
  15.  
  16. Conferences
  17.  
  18. Events
  19.  
  20. System Security
  21.  
  22. Maintenance Tasks
  23.  
  24. New Users
  25.  
  26. User Subscriptions
  27.  
  28. Modem Discussions
  29.  
  30. Searching for Text
  31.  
  32. File Transfers
  33.  
  34. Uploading Files
  35.  
  36. When you upload files you are adding files to the bulletin board system. The 
  37. files are posted so other users may download the files.
  38.  
  39. How to Upload Files
  40.  
  41. In order to upload a file, you must specify the filename(s) you will be 
  42. uploading and a description for each file uploaded. Once all of the files and 
  43. descriptions have been entered, you may begin the file transfer.
  44.  
  45. As an example, we will upload a file called MNHIT110.ZIP.  Begin by entering 
  46. U at a conference command prompt to initiate an upload.  PCBoard will display 
  47. the following prompt:
  48.  
  49.  
  50. (1) Enter the Filename to Upload (Enter)=none?
  51.  
  52.  
  53. At this prompt, enter the filename which is MNHIT110.ZIP.  Now, you are asked 
  54. to enter a description for the filename that you just entered.  You need to 
  55. enter at least 5 characters for the filename.  You are told how many 45 
  56. character description lines you can enter.  We will enter the following:
  57.  
  58.  
  59. Before beginning, enter a description of: MNHIT110.ZIP
  60. Begin description with (/) to make upload `Private'.
  61. Enter your text. (Enter) alone to end. (45 chars/line, 12 lines maximum)
  62. ? (MANHIT v1.10 -- Utility you can use to enhance)
  63. ? (your computer/system security.                )
  64.  
  65.  
  66. On the next blank description line, press ENTER to finish entering the 
  67. description. You will now either be asked for another filename to transfer or 
  68. the transfer will begin.  It all depends on how you answered the Promote to 
  69. Batch Transfers question in PCBSetup | Configuration Options | File 
  70. Transfers.  If you are asked for another filename, you may enter another 
  71. filename to transfer or press ENTER to begin the transfer.
  72.  
  73. The transfer should now begin.  There is a different method for uploading 
  74. from remote or locally.  The following describes each.
  75.  
  76.         Remote  You need to transfer a file using your communications 
  77.                 program. With most communication programs you can do this by 
  78.                 pressing PgUp.    You are usually prompted for the protocol 
  79.                 you wish to use for the transfer.  Make sure you select the 
  80.                 same one as you did on the bulletin board system.  Once you 
  81.                 select the protocol, you are asked for the filename(s) you 
  82.                 wish to transfer.  Enter the location to find the files you 
  83.                 want to upload on your disk and press ENTER.  At this point 
  84.                 you will  see the files being transferred.
  85.  
  86.         Local   Local uploads are a little different because PCBoard is in 
  87.                 control.  To perform a local upload, you need to make sure 
  88.                 you have selected an internal protocol to PCBoard.  At the 
  89.                 point where you would press u from remote to begin the 
  90.                 transfer you will see the following prompt at the top of your 
  91.                 screen:
  92.  
  93.                     Local Upload Path or Filename? (                         )
  94.  
  95.                 In this field, enter the filename(s) you want to upload.  For 
  96.                 example, if you want to upload a single file called 
  97.                 MNHIT110.ZIP that is located in D:\TEMP\, enter 
  98.                 D:\TEMP\MNHIT110.ZIP at this prompt.  If you want to upload 
  99.                 every file in D:\TEMP\, enter D:\TEMP\*.*.
  100.  
  101. If your file transfer is aborted, it may occur for any of the following 
  102. reasons:
  103.  
  104.   You were using an internal protocol, and one or more of the files you were 
  105.   transferring duplicated filenames already on the system.  The non-duplicate 
  106.   files (if any) will still be transferred, but you will receive the transfer 
  107.   aborted message to let you know one or more of your files were aborted.
  108.  
  109.   You took too long to begin the transfer.  The internal protocols in PCBoard 
  110.   give you approximately 60 seconds to begin the transfer.  Most external 
  111.   protocols have a built in time-out value as well.
  112.  
  113.   If you are prompted for any descriptions after the transfer has taken 
  114.   place, you have done an unannounced upload.  This is where you send files 
  115.   you did not inform PCBoard you would be sending. Because PCBoard requires 
  116.   each filename to have a description, it will ask you for a description if 
  117.   it cannot find one.
  118.  
  119.   Before PCBoard asks for a description, however, it will check the file to 
  120.   see if it has a FILE_ID.DIZ in it.  If so, the file will be immediately 
  121.   tested without prompting for a description. PCBoard is able to determine if 
  122.   a ZIP, ARJ, LZH, PAK, or ARC file has a FILE_ID.DIZ file.  If it does, the 
  123.   description file will be used to describe the file.  If PCBoard is unable 
  124.   to find a description in the file, it will ask for a description of the 
  125.   file.
  126.  
  127. All files that are successfully transferred will be tested via PCBTEST.BAT if 
  128. you have enabled the testing of uploads on your system.
  129.  
  130. Testing Uploaded Files
  131.  
  132. If you have configured your system to test all uploaded files, all 
  133. successfully uploaded files will be tested (one at a time) using PCBTEST.BAT. 
  134. Even if carrier is lost during the transfer, PCBoard will test all files that 
  135. were successfully transferred. For more information about testing files using 
  136. PCBTEST.BAT, see the Batch Files chapter of this manual.
  137.  
  138. Disabling Uploads
  139.  
  140. There are two methods you can use to disable uploads on your system.  You can 
  141. set the security level required to execute the U command in PCBSetup | 
  142. Security Levels | User Commands very high so no one can upload.  This would 
  143. effectively disable uploads across the entire system.
  144.  
  145. If you are looking to disable uploads on a conference by conference basis, 
  146. you may do that as well.  To disable uploads for a particular conference, 
  147. clear out the field which contains the location of where uploads will be 
  148. stored.  The field you need to clear depends on how you answered the Make All 
  149. Uploads Private question.  If you answered with a Y, clear out the location 
  150. of private uploads.  The following is a sample display:
  151.  
  152.  
  153.              Sort   Name/Loc Upload DIR File       Location of Uploads
  154. Public  Upld: 0   : C:\PCB\MAIN\UPLOAD            : C:\PCB\MAIN\UPLOAD
  155. Private Upld: 0   : C:\PCB\MAIN\PRIVATE           : 
  156.  
  157.  
  158. If you answered with an N instead (making all uploads in the conference 
  159. public), clear out the Location of Uploads for the public upload directory 
  160. instead.
  161.  
  162. Determining Duplicates
  163.  
  164. PCBoard uses a semi-intelligent method to determine if the file that is about 
  165. to be uploaded is a duplicate of a file already on the system.  A list of the 
  166. filename extensions used by the most popular file compression programs is 
  167. stored in memory.  If it appears that the file is simply compressed with a 
  168. different program, the file will be rejected as a duplicate.
  169.  
  170. For example, if you have a file called SPECIAL.ARJ on your system and an 
  171. attempt is made to upload SPECIAL.ZIP, the file will be rejected as a 
  172. duplicate.  However, a file such as SPECIAL.TXT could be uploaded, because 
  173. the TXT extension is not used by any compression programs.  Therefore, this 
  174. file most likely has contents that are different from SPECIAL.ARJ.
  175.  
  176. NOTE:  The file extensions that are recognized as being used by compression 
  177. programs are:  ZIP, ARJ, LZH, LHA, ARC, PAK, ZOO, DWC, and EXE.  
  178.  
  179. PCBoard checks the filename being uploaded against entries in DLPATH.LST to 
  180. determine what files exist on the system.  If the file already exists, a 
  181. message stating that the upload is a duplicate of a file already on the 
  182. system is displayed.  If you have a security level equal to or greater than 
  183. the value specified by the Level Needed to Overwrite Files on Uploads 
  184. (PCBSetup | Security Levels | Sysop Commands), you are given the option to 
  185. remove the file from disk or to continue with the upload.
  186.  
  187. You may also want to use what is called an ALLPATH.LST (All-Files DLPATH.LST  
  188. in PCBSetup | File Locations | Configuration Files).  In this file you can 
  189. list all of the paths you want PCBoard to check when uploading a file.  This 
  190. way you could include download paths from multiple conferences so users do 
  191. not upload files that may be located in another conference.  Since the 
  192. ALLPATH.LST file is never checked for downloads, you do not compromise the 
  193. security of your system. If you leave this field blank, PCBoard resorts to 
  194. using only the DLPATH.LST method for duplicate checking.
  195.  
  196.  Downloading Files
  197.  
  198. When you download files, you are transferring a file which exists on the 
  199. bulletin board to your machine.
  200.  
  201. How to Download Files
  202.  
  203. In order to download a file, you must enter the filename(s) you want to 
  204. download.  To help find the filenames you want to download, use the L, N, Z, 
  205. and F user commands.  All of these commands will list files.  To actually 
  206. download the file(s), use the D command to download a single file or the DB 
  207. command to download more than one file.  If you have answered Y to the 
  208. Promote to Batch Transfers question, the D command will behave like the DB 
  209. command.
  210.  
  211. You will see the following prompt:
  212.  
  213. (1) Enter the filename to Download (Enter)=none?
  214.  
  215.  
  216. At this prompt enter the filename you wish to download.  You may stack 
  217. multiple filenames at this prompt by separating each filename by either a 
  218. space or a semi-colon.  For example, enter BLADAR10.ZIP to download a file 
  219. called BLADAR10.ZIP.
  220.  
  221. If the file is found on disk, you will be shown the filename, how many bytes 
  222. are in the file, and an estimate of how long it will take to transfer at your 
  223. current speed.  You will then be asked for another filename.  If you are 
  224. finished entering the files you want to download, simply press ENTER.
  225.  
  226. After the filenames have been entered, you will be ready to begin the 
  227. transfer.  As with uploads, PCBoard treats remote and local transfers 
  228. differently.  The following describes each method:
  229.  
  230.  
  231.         Remote  You need to transfer a file using your communications 
  232.                 program. With most communications program you can do this by 
  233.                 pressing PgDn.    You are usually prompted for the protocol 
  234.                 you wish to use for the transfer.  Make sure you select the 
  235.                 same one as you did on the bulletin board system.  Once you 
  236.                 select the protocol, you are asked for the location where you 
  237.                 wish to place the files you are about to download.  Enter any 
  238.                 valid subdirectory or filename in this box as necessary for 
  239.                 your communications program.   At this point you will see the 
  240.                 files being transferred.
  241.  
  242.                 NOTE:  Some communications programs support what is called 
  243.                 auto-downloading.  This is where the transfer automatically 
  244.                 begins as soon as the communications program recognizes the 
  245.                 protocol.  This is most common with protocols like Zmodem.
  246.  
  247.         Local   Local downloads are a little different because PCBoard is in 
  248.                 control.  To perform a local download, you need to make sure 
  249.                 you have selected an internal protocol to PCBoard.  At the 
  250.                 point where you would usually press d from remote to begin 
  251.                 the transfer you will see the following prompt at the top of 
  252.                 your screen:
  253.  
  254.  
  255.                   Local Download Path? (                                   )
  256.  
  257.  
  258.                 In this field, enter the drive and subdirectory where you 
  259.                 want to store the file(s) you are about to download.  For 
  260.                 example, if you want the files to be stored in D:\TEMP\,  
  261.                 enter D:\TEMP at this prompt.
  262.  
  263.  
  264. If your file transfer is aborted, it may mean you took too long to start it.  
  265. Internal protocols allow you about 90 seconds before they will abort.  Local 
  266. downloads will abort if you do not type anything in the box within 30 
  267. seconds.
  268.  
  269. If your download is aborted, PCBoard will remember the filenames you typed in 
  270. and they will remain as flagged files.  Therefore, if you attempt to do a 
  271. download again, you will be asked if you wish to download flagged files.
  272.  
  273. Flagging Files For Download
  274.  
  275. You can mark or flag files for download while you are viewing the file 
  276. listings.  When you are viewing file listings, you will notice that the More? 
  277. prompt has a (F)lag option.  When you select this option, you will be asked 
  278. what filename you would like to flag for download.  If the filename you enter 
  279. is found, you will be shown the filename, file size, and approximate minutes 
  280. to download.  You can continue looking at the file listings without having to 
  281. begin your transfer immediately.
  282.  
  283. When you are ready to begin your transfer, simply use the D or DB commands.  
  284. You will be asked if you wish to download the files that are flagged for 
  285. download.
  286.  
  287. Disabling Downloads
  288.  
  289. Disabling downloads is a very simple process.  To disable downloads across 
  290. the entire system, you would set the security level in PCBSetup | Security 
  291. Levels | User Commands for the D command very high.
  292.  
  293. To disable downloads in a particular conference is very easy. Simply make 
  294. sure that the DLPATH.LST field in the conference configuration is blank.  If 
  295. it is blank, PCBoard will inform the user that downloads are currently 
  296. disabled.  Below is an example from a conference configuration screen:
  297.  
  298.  
  299. Directories : C:\PCB\MAIN\DIRMNU           : C:\PCB\MAIN\DIR.LST
  300. Download Paths (listing only)              : 
  301.  
  302.  
  303. Making files FREE for download
  304.  
  305. A FREE file is considered a file which does not count towards the user's 
  306. bytes or files downloaded.  In other words, if the user has 280k of bytes 
  307. available for the day and a free file is downloaded,  280k of bytes will 
  308. still be available for downloading.
  309.  
  310. To make a file free, you need to use the FSEC file which can be edited via 
  311. PCBSetup | File Locations | Configuration Files.  A file is considered FREE 
  312. if the password required for the download is FREE.  A couple of examples will 
  313. help illustrate the point best.  For example, all files in the G:\FORALL\ 
  314. subdirectory will be considered FREE files.  The entry you would make in the 
  315. FSEC file looks like the following:
  316.  
  317.           
  318.           Drive \ Path              File Name    Sec     Password
  319. -------------------------------- -------------- ----- --------------
  320.  G:\FORALL\                       *.*            0     FREE
  321.  
  322.  
  323. Because almost all bulletin boards store files on the system as compressed 
  324. files, you may want to make the utility necessary to uncompress the files a 
  325. FREE download.  For example, the decompression utility may be called 
  326. ARJ300.EXE.  If so, you may want to make the following entry in the FSEC 
  327. file:
  328.  
  329.           
  330.           Drive \ Path              File Name    Sec     Password
  331. -------------------------------- -------------- ----- --------------
  332.  
  333.                                   ARJ*.EXE       0     FREE
  334.  
  335.  
  336. Notice how the Drive/Path field is left blank.  This means that anytime a 
  337. user downloads a file which begins with ARJ and has an extension of EXE it 
  338. will be a FREE file.
  339.  
  340. Batch Versus Single File Transfers
  341.  
  342. As you know, you must use a file transfer protocol to transfer any files over 
  343. the modem.  As it turns out, some protocols can handle sending multiple files 
  344. in a single transfer while others may be only capable of sending one file at 
  345. a time.
  346.  
  347. If a protocol can send more than one file in a single transfer, it is known 
  348. as a batch protocol.  On the other hand, if the protocol is capable of 
  349. sending only one file at a time, it is sometimes termed a single file 
  350. protocol.
  351.  
  352. If you flag or attempt to download more than one file for a single transfer, 
  353. PCBoard will only allow you to transfer the files using the batch protocols 
  354. that are available on the system.  If your default protocol is set to a 
  355. single file protocol, you will be prompted for the batch protocol you wish to 
  356. use for the transfer.
  357.  
  358. Aborted Transfers
  359.  
  360. An aborted file is any file which was not fully transferred. The following 
  361. details some reasons why files may be aborted:
  362.  
  363. excessive errors:  Almost every protocol has some error-checking routines 
  364. built in to assure the proper transfer of information. If an error in the 
  365. transmission is detected the data packet will usually be re-sent.  Most 
  366. protocols also have a built in error limit.  For example, if 10 successive 
  367. errors occur, the protocol may decide to abort the transfer.
  368.  
  369. line noise:  No transmission over phone lines is immune from line noise.  
  370. From time-to-time you may experience line noise. If you do not have an 
  371. error-corrected connection, this may cause transmissions errors and if bad 
  372. enough, could cause the transfer to be aborted.  If you do have an 
  373. error-corrected connection, it is quite unlikely that the transfer will be 
  374. aborted (because modems are doing the error correcting automatically).  
  375. However, if the line noise is extremely bad, your modem may decide to 
  376. automatically drop carrier.
  377.  
  378. dropped bytes:  With the influx of high-speed modems into the market it has 
  379. become more important than ever to have serial port hardware that is adequate 
  380. enough to handle the speed of the modem.  If you plan on using a modem which 
  381. uses a port speed of 19200 or higher, you should plan on either using an 
  382. intelligent serial card supported by the /M version of PCBoard or at the very 
  383. least make sure all of your serial ports have NS16550AFN UARTs installed.
  384.  
  385. flow control:  It is very important that you use the right flow control.  
  386. There are two types of flow control--software and hardware.  The former is 
  387. commonly referred to as XON/XOFF flow control and the latter is referred to 
  388. as CTS/RTS flow control. It is important that your modem and your software be 
  389. configured to use CTS/RTS flow control exclusively.  Protocols such as 
  390. Ymodem/G assume that flow control is operating properly.  If flow control is 
  391. not working properly, you can lose an excessive amount of characters, etc.
  392.  
  393.  
  394. NOTE:  If the connection is set to be disconnected once the file transfer has 
  395. completed and the file transfer aborts, PCBoard will wait 45 seconds instead 
  396. of the normal 10 seconds.
  397.  
  398. Messages
  399.  
  400. Messages are a vital part of just about any bulletin board system.  Messages 
  401. are used to leave messages to the SysOp or to other users.  Messages are the 
  402. most common way of communicating with other users on the system.
  403.  
  404. Reading A Message
  405.  
  406. Because reading messages is one of the most commonly used functions when on a 
  407. bulletin board system, PCBoard has numerous commands and subcommands dealing 
  408. with reading messages.  You can use the subcommands to view only those 
  409. messages that interest you.  For example, if you only want to see messages 
  410. from JIM SMITH, use the FROM subcommand.
  411.  
  412. Reading new messages
  413.  
  414. Bulletin board systems are basically information banks.  Because so much 
  415. information is stored on a bulletin board system, you most likely want to 
  416. view only new information that is placed online.  Viewing any new messages on 
  417. the system is very easy to do.  From the conference command prompt you can 
  418. type in the following:
  419.  
  420.  
  421. R S A
  422.  
  423.  
  424. This will Read mail Since the last time you were on in All conferences you 
  425. have selected for scanning.  If the bulletin board brings in a lot of mail 
  426. each day, you may want to read only  messages that are addressed to you.  If 
  427. so, you can type in the following command instead:
  428.  
  429.  
  430. R Y S A
  431.  
  432.  
  433. The only change is the addition of the Y to tell PCBoard to only read 
  434. messages that are addressed to You.  There are numerous other subcommands you 
  435. can use with the R command.  For a detailed list, see the R user command in 
  436. the PCBoard Commands chapter of this manual.user command section.
  437.  
  438. Downloading an attached file
  439.  
  440. If you are reading a message which has an attached file, you will notice that 
  441. you have the ability to flag the attached file for download.  At the End of 
  442. Message Command prompt, you simply type in FLAG -- the file will then be 
  443. flagged for download. When you are done reading messages, you can use either 
  444. the D or DB command to download the file.
  445.  
  446. Entering A Message
  447.  
  448. One of the most popular methods of communicating on a bulletin board system 
  449. is via the message system.  In order to communicate with another user or 
  450. group of users on the system via a message, you need to enter a message.  
  451. This section briefly talks about how to enter a message on the system.  For 
  452. more details about entering a message, you should refer to the E user command 
  453. in the User Command section of this manual.
  454.  
  455. To begin entering a message, you need to use the E user command. This means 
  456. you will type in E followed by pressing ENTER.
  457.  
  458.  
  459. Addressing a Message
  460.  
  461. Once you press E and then ENTER you will see the following prompt:
  462.  
  463.  
  464. To (Enter)='ALL'? (                        )
  465.  
  466.  
  467. This prompt asks to whom the message should be addressed to. Press ENTER to 
  468. address the message to ALL, enter any valid user name on the system, or you 
  469. can user some of the special addressees that are discussed in the Entering a 
  470. Message section of the PCBoard Commands chapter (e.g., @USER@, @LIST@, etc.).
  471.  
  472. The Subject Of The Message
  473.  
  474. Just as you would enter a subject on a memorandum or other correspondence, 
  475. you are asked to enter a subject of the message you will be entering.  You 
  476. are given up to 53 characters to describe the content of your message.  The 
  477. subject of the message is displayed when the message is read, when using the 
  478. Q user command, etc.  If you do not enter a subject for the message, the 
  479. message you are entering will be aborted.
  480.  
  481. Assigning Message Security
  482.  
  483. Unless the current conference is defined to make all messages private, you 
  484. will be asked what type of message security to use for the message you are 
  485. about to enter.  You may choose to make the message public so other users on 
  486. the system may read it or you may make the message private so only certain 
  487. persons can read the message.  The most popular security options are N for a 
  488. public message and R for a message which can be read only by the receiver of 
  489. the message.
  490.  
  491. Requesting A Return Receipt
  492.  
  493. If you are entering a RECEIVER ONLY message, you may be asked if you wish to 
  494. request a return-receipt.  If you request a return receipt, a message will be 
  495. sent to you when the recipient reads your message.
  496.  
  497. Echoing a Message
  498.  
  499. If you are leaving a message in a conference which has been configured to 
  500. allow echo-mail, you may be asked if you wish to echo the message.  If you 
  501. choose to not echo the message, your message will remain on the local system 
  502. only.
  503.  
  504. Routing A Message
  505.  
  506. You can configure a conference to request routing information if a message 
  507. will be echoed and it is a private message.  The routing information that is 
  508. entered allows the message to take a direct route to the recipient rather 
  509. than being broadcast over the entire mail network.  The routing information 
  510. that is entered depends on the software you are using for echoing mail as 
  511. each can require different types of routing information. Check with the 
  512. echoing software to see if message routing is allowed, and if so, the format 
  513. that must be used.
  514.  
  515. Choosing a Message Editor
  516.  
  517. PCBoard gives you the option to ask if you wish to use the full-screen editor 
  518. each time you enter a message.  If you have enabled this feature, you will be 
  519. asked this question before being allowed to enter your message.  Of course, 
  520. if you find you always use the full-screen editor or the line-editor, you may 
  521. want to go use the W user command to change the Use Full Screen Editor? 
  522. prompt to reflect the appropriate default response.
  523.  
  524. The Message Editor
  525.  
  526. Once you have answered the questions about the message you want to enter, you 
  527. will be placed in the message editor.  In the editor, you simply type in your 
  528. message as you want it to read. To perform various functions inside of the 
  529. editor such as deleting lines, saving the message, etc. you need to access 
  530. the editor commands.  To access these commands in the full-screen editor, you 
  531. can press ESC.  In the line-editor, you can access these commands by pressing 
  532. ENTER on a blank line.  There are far too many commands to discuss in this 
  533. section of the manual, however they are discussed in detail in the section of 
  534. the manual which discusses the E user command.  Once you have entered the 
  535. text you want for your message, you are ready to save your message.
  536.  
  537. Saving the Message
  538.  
  539. To save a message, simply access the editor command prompt by pressing either 
  540. ESC or ENTER on a blank line depending on which editor you are using.  Then 
  541. press S and R.  Your message is now saved to the message base on the bulletin 
  542. board system.
  543.  
  544. Attaching A File To A Message
  545.  
  546. Sometimes you need to distribute a file to a select group of users.  What you 
  547. can do is attach the file to a message.  That way, only users which can read 
  548. the message with the attached file can flag the file for download.  To attach 
  549. the file, select SA from the editor command prompt instead of S to save the 
  550. message.
  551.  
  552. You will be asked for the filename you wish to upload or attach. You may 
  553. attach only one file to each message.  If you need to attach more than one 
  554. file, use a compression program which compresses the files and combines them 
  555. into a single file.
  556.  
  557. After you have entered the filename to attach, upload the file just as you 
  558. would any other file to the system.  If the transfer is successful, you will 
  559. be notified that the message was saved. On the other hand, if the transfer is 
  560. aborted, or if your file was tested and failed testing, you will be returned 
  561. to the editor command prompt.
  562.  
  563. Editing A Message
  564.  
  565. Not everyone is perfect the first time around.  Sooner or later, you may need 
  566. to edit a message you have saved.  You may need to edit the actual text in 
  567. the message body, or perhaps just change who the message is addressed to.  
  568. The following sections describe how to edit the header and body of a message.
  569.  
  570. Header information
  571.  
  572. If you entered a message to the wrong name, or you would like to change the 
  573. subject of a message that you left, you may do so by typing E at the End of 
  574. Message Command prompt.  If you do not have SysOp security, you will only be 
  575. able to edit the header information of messages which you have left.  You may 
  576. edit who the message is to, the subject of the message, the message 
  577. security/protection, and the reference number of the message. If you have 
  578. SysOp security, you will also be able to change who the message is from, and 
  579. if it has been read or not.
  580.  
  581. Body of message
  582.  
  583. You can use the EDIT command at the End of Message Command prompt to edit the 
  584. body of the current message.  You may edit the message if it was left by you 
  585. or if you have SysOp security.
  586.  
  587. When you edit the message you are put back into the message editor.  Make the 
  588. changes you want to make and then re-save the message.  The changes that you 
  589. make will be saved to the message.
  590.  
  591.  
  592. NOTE:  If you make numerous changes, PCBoard may have to delete the original 
  593. message and create a new message at the end of the message base.  Therefore, 
  594. if you see Message Killed when you save your message, you will know PCBoard 
  595. had to kill the original message and create a new message at the end of the 
  596. message base.
  597.  
  598. Searching 
  599.  
  600. PCBoard provides extensive search capabilities.  This section describes some 
  601. very simple searches you can use to help you find messages.
  602.  
  603. For Text
  604.  
  605. If you want to display any messages which contain particular text, use the TS 
  606. subcommand.  For example, if you enter the following:
  607.  
  608.  
  609. R;TS
  610.  
  611.  
  612. You can perform a text search on any message.  PCBoard will ask you for the 
  613. text you want to search for.  After you enter the text, you will be asked 
  614. what message number you want to begin the search at.
  615.  
  616. You can stack all of this onto one line.  For example:
  617.  
  618.  
  619. R;TS;EDITOR;1+
  620.  
  621.  
  622. This command will perform a text search, looking for any message in the 
  623. current conference which contains the word EDITOR.
  624.  
  625. If you wish, you may also span the search across all conferences you have 
  626. selected for scanning by using the following command:
  627.  
  628.  
  629. R;TS;EDITOR;1+;A
  630.  
  631.  
  632. Notice that only the A was added to the command.  This tells PCBoard to 
  633. search all conferences you have selected for reading. If you wish to search 
  634. all conferences you can join, use ALL instead.
  635.  
  636. NOTE:  Text searches within PCBoard are not case-sensitive. Therefore, you do 
  637. not have to worry about matching the case of the text you will be searching 
  638. for.
  639.  
  640. For User
  641.  
  642. Sometimes you may only wish to read messages which are to or from a 
  643. particular user.  There is a USER subcommand you can use to read messages to 
  644. or from a user.  The following is an example:
  645.  
  646.  
  647. R;USER
  648.  
  649.  
  650. PCBoard will ask you for the user you wish to search for.  You may also stack 
  651. the user name on the command line as shown in the following example:
  652.  
  653.  
  654. R;USER;JIM BROWN
  655.  
  656.  
  657. The previous example will search for any messages in the current message base 
  658. which are to or from JIM BROWN.
  659.  
  660. For User & Text
  661.  
  662. If you need to perform an even more specific search, you can combine the USER 
  663. and TS commands.  This will enable you to search for any message that is to 
  664. or from a particular user and contains the text that you specify.  The 
  665. following is an example:
  666.  
  667.  
  668. R;TS;USER
  669.  
  670.  
  671. PCBoard will prompt you for the text you want to search for and the user you 
  672. want to restrict the search to.  As in the previous examples, you may stack 
  673. the information on the command line:
  674.  
  675.  
  676. R;TS;EDITOR;USER;JIM BROWN
  677.  
  678.  
  679. In this example, it is important to place the text you want to search for 
  680. after the TS and the user you want to search for after USER.  Otherwise, 
  681. PCBoard will not be able to properly discern the difference between the 
  682. search text and the user. Look at the following example:
  683.  
  684.  
  685. R;TS;USER;EDITOR;JIM BROWN
  686.  
  687.  
  688. If you type in the previous example, PCBoard will think the user name was 
  689. EDITOR;JIM BROWN and consequently prompt you for the text to search for.
  690.  
  691. Capturing  A Single Message
  692.  
  693. The ability to capture a message to a printer or file can be important 
  694. because it gives you a method to copy a message to a format which you can 
  695. then share or use in another manner.  You can capture messages to a file, or 
  696. to the printer (if you are on locally).
  697.  
  698. To The Printer
  699.  
  700. If you are on locally, you can capture text that is displayed by PCBoard to 
  701. the printer using ALT-P.  Therefore, to capture a particular message, do the 
  702. following:
  703.  
  704.  
  705. Read the message you want to capture.
  706.  
  707. At the End of Message Command prompt, press ALT-P to turn on the
  708. printer.
  709.  
  710. Now type / and press ENTER.  This will re-display the message. 
  711. Since you have printer capturing turned on, you will be
  712. capturing the message.
  713.  
  714. Press ALT-P to turn off printer capturing and you are done.
  715.  
  716. To A Text File
  717.  
  718.  
  719. You can easily capture a message to a file using the following
  720. steps:
  721.  
  722.  
  723. Read the message you want to capture.
  724.  
  725. At the End of Message Command prompt, enter C to capture and
  726. download the message.
  727.  
  728. Download this file like any other file on the system and you
  729. will have a hard-copy of the message in text file format in the
  730. location where you download the file.
  731.  
  732.  
  733. Capturing  Multiple Messages
  734.  
  735. The ability to capture messages to a printer or file can be important because 
  736. it gives you a method to copy messages to a format which you can share or use 
  737. in another manner.  You can capture messages to a file, or to the printer (if 
  738. you are on locally).
  739.  
  740. To The Printer
  741.  
  742. If you are on locally, you can capture text displayed by PCBoard to the 
  743. printer using ALT-P.  Therefore, to capture several messages, do the 
  744. following:
  745.  
  746.  
  747. Press ALT-P to turn on printer capturing.
  748.  
  749. Read the messages you want to capture.
  750.  
  751. When done reading the messages, press ALT-P to turn off printer
  752. capturing.
  753.  
  754.  
  755. To A File
  756.  
  757. The easiest way to capture messages to a file is to use the C subcommand of 
  758. the R user command.  Simply tack the C on to the end of your read command and 
  759. those messages will be sent to a file instead of being displayed on the 
  760. screen.  Example:
  761.  
  762.  
  763. R;S;A;C
  764.  
  765.  
  766. would read new messages in all conferences that you have selected and capture 
  767. them to a file.  Once the messages have been captured to the file, you will 
  768. be directed to download the capture file to your system.  Of course, once you 
  769. download it, you have an ASCII text capture of those messages.
  770.  
  771. To a QWK Packet
  772.  
  773. One of the most popular ways to read messages off-line is via an off-line 
  774. mail reader which can handle QWK packets.  PCBoard can capture messages into 
  775. a QWK packet you can use with an off-line mail reader.  If you want all of 
  776. the new messages on the system, use the QWK command from the conference 
  777. command prompt.  If you want to capture a certain range of messages, or 
  778. perhaps only messages that contain certain text, use the QWK subcommand that 
  779. is available with the R user command.
  780.  
  781. To captures messages to a packet, simply tack on QWK to the end of your read 
  782. command.  For example, if you want the new messages in the current conference 
  783. instead of all conferences you have selected, enter the following command:
  784.  
  785.  
  786. R;S;QWK
  787.  
  788.  
  789. Taking this idea one step further, you can capture all messages that contain 
  790. the word INERTIA in the current message base.  To do this, enter the 
  791. following:
  792.  
  793.  
  794. R;TS;INERTIA;1+;QWK
  795.  
  796.  
  797. Conferences
  798.  
  799. Conferences provide you a way to separate information on your bulletin board 
  800. system.  Each conference can have different message bases, file areas, 
  801. bulletins, scripts, etc.
  802.  
  803. Creating
  804.  
  805. Because the conference configuration screens are so extensive, it can take a 
  806. while to create a conference.  PCBoard does try to help you out with your 
  807. conference configuration when you decide to create a new conference.
  808.  
  809. To create a conference, you need to first load PCBSetup, and select 
  810. Conferences from the Main Menu.  You will see a list of conferences on your 
  811. system.  To create a conference,  press ENTER on a blank conference number.  
  812. You will be informed that you are setting up a new conference.  You are then 
  813. asked if you want PCBSetup to provide the defaults for this conference.  If 
  814. you did not see this screen, but heard a beep instead, it means you need to 
  815. increase the Number of Highest Conference Desired in PCBSetup | Configuration 
  816. Options | Messages.
  817.  
  818. If you choose not to have PCBSetup provide the defaults, you will be placed 
  819. in the conference screen for the conference you are creating.  All of the 
  820. fields will be blank and you will need to fill in the fields as described in 
  821. the Conference Setup chapter of this manual.
  822.  
  823. If you choose to let PCBSetup enter the defaults, you will be asked some 
  824. additional information:
  825.  
  826. Conference Name:  You may enter up to 13 characters to describe the new 
  827. conference.  You may use both upper and lower case letters.
  828.  
  829. Number of conference to clone (leave blank to skip):  Sometimes your 
  830. conferences may be very similar in configuration with only a field or two in 
  831. the configuration screen being different.  If you enter a number in this 
  832. field, PCBoard will copy the conference settings for a conference and use 
  833. them for your new conference.  Before the conference is cloned, you are asked 
  834. for the Default Conference Location.  This is where your MSGS, INTRO, and 
  835. NEWS files will be stored for this conference.  These are the only files that 
  836. will change from the conference that you are cloning.  The rest of the file 
  837. locations and the settings will be copied from the conference you enter in 
  838. this field.
  839.  
  840. For systems that have a lot of NetMail conferences, cloning conferences can 
  841. save a lot of time because the MSGS file location is about the only thing 
  842. that is different between each NetMail conference.
  843.  
  844. Enter the Conference # on which to base the defaults:  If you decide not to 
  845. clone a conference, you will be asked what conference you wish to base your 
  846. defaults on for the new conference.  Once you enter the conference to base 
  847. your defaults on, you will be asked for the Default Conference Location.  
  848. This is the location where  all of your conference specific information will 
  849. be stored (message base, etc.)
  850.  
  851. PCBSetup will now proceed to ask you about various file locations in the 
  852. conference configuration screen to see how you want them to be configured.  
  853. You will first be asked about your Upload definitions.  These will specify 
  854. information about your public and private upload directories.  The following 
  855. options are available at this prompt:
  856.  
  857.         1       Copy the default upload paths and DIR file specifications. 
  858.                 The sort method, name/location of the upload DIR file, and 
  859.                 the location of uploads will be copied from the conference 
  860.                 you are basing the defaults on.  In other words, the 
  861.                 following fields will be copied:
  862.  
  863.  
  864.              Sort   Name/Loc Upload DIR File       Location of Uploads
  865. Public  Upld: 0   :                              :
  866. Private Upld: 0   :                              :
  867.  
  868.  
  869.         2       Create new upload paths and DIR files for this conference. 
  870.                 PCBSetup will create defaults for your private and public 
  871.                 upload directories based on what you entered for your Default 
  872.                 Conference Location.  For example, if you entered C:\CONF\1\ 
  873.                 for your default conference location, your description files 
  874.                 will be stored in C:\CONF\1\, your private uploads will be 
  875.                 stored in C:\CONF\1\PRIVUPLD\, and your public uploads will 
  876.                 be stored in C:\CONF\1\UPLOAD\.
  877.  
  878.         3       Leave the upload path and DIR file specifications blank.  If 
  879.                 you select this option, your private and public uploads 
  880.                 locations will be left blank.  You would want to select this 
  881.                 option if you did not want to accept uploads in this new 
  882.                 conference.
  883.  
  884. Next, you will be asked about the following file locations:
  885.  
  886.  
  887. DOORS Files:  The locations of your door menu and door configuration files.  
  888. These are commonly referred to as DOORS and DOORS.LST.
  889.  
  890. BULLETINS Files:  The locations of your bulletin menu and bulletin 
  891. configuration files.  These are commonly referred to as BLT and BLT.LST.
  892.  
  893. SCRIPTS File:  The locations of your script menu and script configuration 
  894. files.  These are commonly referred to as SCRIPT and SCRIPT.LST.
  895.  
  896. DIR File:  The locations of your file directory menu and file directory 
  897. configuration files.  These are commonly referred to as DIR and DIR.LST.
  898.  
  899. Download Paths File:  The location of your download path list file.  This 
  900. file is sometimes referred to as DLPATH.LST.
  901.  
  902. For each of these locations, you will be given the following options:
  903.  
  904.  
  905.         1       Use the default conference definitions directly.  If you make 
  906.                 any changes it will affect all conferences sharing the same 
  907.                 defenitions.  If you select this option, PCBSetup will store 
  908.                 the same file locations you used in the conference you are 
  909.                 basing the new conference on.  Because the new conference and 
  910.                 the conference you based the defaults on will share the same 
  911.                 file, any changes you make in one conference will also be 
  912.                 reflected in the other conference.
  913.  
  914.         2       Copy the default conference definitions into a 
  915.                 conference-specific file which you may then add to or delete 
  916.                 from without affecting any other conference.  PCBSetup will 
  917.                 use new files based on your Default Conference Location, but 
  918.                 will copy the data from the files in your base conference.  
  919.                 This way, you can have conference specific files that you may 
  920.                 change freely without affecting the conference you used to 
  921.                 base your defaults on.
  922.  
  923.         3       Start out with an empty conference-specific file which may be 
  924.                 modified without affecting any other conference.  PCBSetup 
  925.                 will create new files based on your Default Conference 
  926.                 Location. These files will be empty so you may customize/edit 
  927.                 them to suit your needs.
  928.  
  929. Once you have answered these questions, you will be returned to the 
  930. conference configuration screen where you may fine-tune or edit any of the 
  931. fields.
  932.  
  933. Registering Users In A Conference
  934.  
  935. There are several methods for registering users in a particular conference.  
  936. Some methods will only register one user at a time. Other methods will 
  937. register an entire group of users.
  938.  
  939. Registering A Group Of Users In A Conference
  940.  
  941. You can register a group of users in a conference at the same time.  To 
  942. accomplish this, load System Manager.  Next, select Users File Maintenance, 
  943. followed by Insert Group Conference. You will see the following fields on 
  944. your screen:
  945.  
  946.  
  947. First number of conferences to be inserted in registrations  :    0
  948. Last  number of conferences to be inserted in registrations  :    0
  949.  
  950.  
  951. Adjust conferences user is normally allowed to join          : Y
  952. Adjust conferences user can join with expired subscription   : Y
  953. Adjust the user selected conferences for scanning            : Y
  954. Adjust conferences where user becomes a sysop when joining   : N
  955. Reset user's last message read to zero in these conferences  : N
  956.  
  957. Adjust users with a security level greater than or equal to  : 0
  958.  
  959.                                   and less than or equal to  : 110
  960.  
  961.  
  962. Begin by specifying the beginning conference number followed by the ending 
  963. conference number to register the users in.  If you want to register the 
  964. users in one conference, specify the same number for the first and last 
  965. conference number.
  966.  
  967. Next, you need to determine the conference flags that will be set in the user 
  968. record.  The following lists the flag that will be set in the user record 
  969. based on how you answer the questions in the second section:
  970.  
  971.  
  972.         R       Adjust conferences user is normally allowed to join.  If you 
  973.                 put a Y in this field, the R flag will be put in the 
  974.                 conference flag section of the user record.  This flag 
  975.                 controls if the user is able to join a particular conference 
  976.                 or not.
  977.  
  978.         X       Adjust conferences user can join with expired subscription. 
  979.                 If you put a Y in this field, an X will be placed in the 
  980.                 conference flag section of the user record.  When the X flag 
  981.                 is set, the user can join the conference if their 
  982.                 subscription has expired.
  983.  
  984.         S       Adjust the user selected conferences for scanning.  If you 
  985.                 put a Y in this field, an S will be placed in the conference 
  986.                 flag section of the user record.  This means that conference 
  987.                 has been selected for scanning/reading.
  988.  
  989.         C       Adjust conferences where user becomes a sysop when joining. 
  990.                 Putting a Y in this field will put the C flag in the 
  991.                 conference flag section of the users file.  When users who 
  992.                 have this flag join the conference, they will automatically 
  993.                 be upgraded to the security level specified by the Sysop 
  994.                 Level field in PCBSetup | Security Levels | Sysop Commands.
  995.  
  996. Finally, you need to specify the security levels that the conference flags 
  997. will be altered for.  In the first field, enter the lowest security level you 
  998. want the flags to be altered for. In the last field, enter the highest 
  999. security level you want the flags altered for.  All security levels between 
  1000. the low and high security levels will also have their flags altered.
  1001.  
  1002. Registering A Single User Via System Manager
  1003.  
  1004. If you need to register just one or two users in a particular conference, the 
  1005. easiest way to do it is via System Manager. Select Users File Maintenance, 
  1006. then Edit Users File.  You should see your record on this screen.  Now press 
  1007. A-F and type in the name of the user that you want to register in the 
  1008. conference. Once their record is on the screen, press 2 twice to go into 
  1009. conference view.  You will see the conferences you have configured on the 
  1010. system with a Flags column next to each conference.
  1011.  
  1012. To move between the fields on the screen use the TAB key.  When you are in 
  1013. the Flags field, you can enter any of the flags that were described 
  1014. previously (R, X, S, and C).  To save the new information, press ESC and tell 
  1015. System Manager that you want to save the changes made to the user record.
  1016.  
  1017. Registering A Single User While Online
  1018.  
  1019. If you have SysOp security level and you have sufficient security level to 
  1020. access the 7 command, you can edit almost any user record on the system.  See 
  1021. the SysOp Commands section in the PCBoard Commands chapter of this manual for 
  1022. more information on the 7 command.  First, locate the user record that you 
  1023. want to edit, then select C to change the current user record.  As you step 
  1024. through the various items, you will see one which says Select Conferences.  
  1025. You may then select the conference number(s) to register the user in.  Once 
  1026. you have selected the conference(s) you will be asked which conference flags 
  1027. you would like to set for the user.  Simply enter the flags, and press ENTER.  
  1028.  
  1029. Restricting Access To A Conference
  1030.  
  1031. There are five methods you can use to keep a particular user out of a 
  1032. conference.  They are as follows:
  1033.  
  1034.  
  1035. User does not have the R conference flag set in their user
  1036. record for a private conference.
  1037.  
  1038. User does not have sufficient security required to join a public
  1039. conference or does not have the R conference flag set.
  1040.  
  1041. User does not know the password for the conference if defined in
  1042. the conference configuration screen and if the conference is a
  1043. private conference.
  1044.  
  1045. You have set the L conference flag in the user record to lock
  1046. the user out of the conference in question.
  1047.  
  1048. The subscription for the user has expired and the X conference
  1049. flag is not set for the conference you are restricting them from.
  1050.  
  1051.  
  1052. Deleting
  1053.  
  1054. PCBSetup does not provide a method for deleting a conference. However, you 
  1055. can have PCBSetup re-ask you the initial questions for the conference so that 
  1056. you can re-configure it.  To do this, clear out the name of the conference in 
  1057. the configuration screen by positioning your cursor in the name field and 
  1058. pressing CTRL-END. Next, press ESC to get back to the conference listing.  
  1059. Select the conference number that you just cleared the name out of. PCBSetup 
  1060. will now think that you are configuring a new conference and you can proceed 
  1061. to answer the questions.
  1062.  
  1063. NOTE:  You can temporarily disable a conference by clearing out the 
  1064. conference name or the location of the MSGS file.  If a user attempts to join 
  1065. a conference when either of these fields are blank, they will be told the 
  1066. conference is an invalid conference.
  1067.  
  1068. Sharing Information Between Conferences
  1069.  
  1070. A conference has a few fields which give the location for configuration 
  1071. fields.  If you have more than one conference which needs to share the 
  1072. information the easiest way to do it is to specify the same filenames in both 
  1073. conference configuration screens.
  1074.  
  1075. For example, let's say that you have one conference which has
  1076. the following information stored for your BLT and BLT.LST file:
  1077.  
  1078.  
  1079. Bulletins   : C:\PCB\GEN\BLTMENU           : C:\PCB\GEN\BLT.LST
  1080.  
  1081.  
  1082. If you want another conference to have the same bulletins available, enter 
  1083. the same filenames on the second conference. Because both conferences point 
  1084. to the same configuration files, the information stored in those files will 
  1085. be shared between the two conferences.  When you edit one of the 
  1086. configuration files, any changes you make will be written to the 
  1087. configuration files. Any conferences that use these configuration files will 
  1088. see the changes because they all read from the same files.
  1089.  
  1090. You can use this method to share data for any fields in the conference 
  1091. configuration screens which point to files.
  1092.  
  1093. Creating Conference Menu
  1094.  
  1095. In order for your users to know what conferences are available on your system 
  1096. (if any), you need to edit the Name/Loc of Conference Join Menu in PCBSetup | 
  1097. File Locations | Display Files.  This is file is commonly referred to as 
  1098. CNFN.
  1099.  
  1100. This file is a text file which you may edit with the editors you have defined 
  1101. in System Manager by pressing F2 or F3.  You may make the menu look anyway 
  1102. you wish.  As a bare minimum, you should include the conference name and/or 
  1103. number and a description of each conference.  The following is  a sample:
  1104.  
  1105.  #       Name                          Description
  1106. ---  -------------  --------------------------------------------
  1107.  1   PARANOID       Discussions include paranoia and fears.
  1108.  
  1109.  
  1110. The user can join a conference either by typing in the number or the name.  
  1111. Therefore you do not necessarily have to include the conference number and 
  1112. name.  You could instead, list the conference number or conference name.
  1113.  
  1114. You can create this text file using just about any text editor. Better yet, 
  1115. if you have defined your text editor or graphics editor in PCBSM, you can 
  1116. simply press 2 or 3 (depending on which file you want to edit).  Otherwise 
  1117. you will have to manually edit the files while at the DOS prompt.
  1118.  
  1119. Events
  1120.  
  1121. An event is simply a batch file that gets executed during a specific time of 
  1122. the day.  In this event batch file you can do some of the following things:
  1123.  
  1124.  
  1125. Pack your users and/or message bases
  1126.  
  1127. If you are part of a mail network, you will most likely transfer
  1128. mail packets
  1129.  
  1130. Some third party products you use on your bulletin board may
  1131. need to run utilities to update databases, etc.
  1132.  
  1133. Create a list of files on your system using PCBFiler and the
  1134. /LIST parameter.
  1135.  
  1136. Backup your system
  1137.  
  1138.  
  1139. The previous examples are but only a few of the things you can do in your 
  1140. event.  Since events execute batch files, you are more or less limited by 
  1141. your imagination as far as what you want to run in your event.
  1142.  
  1143. Adding An Event
  1144.  
  1145. To define the events on your system, you need to go to PCBSetup | Event 
  1146. Setup.  Next, you need to make sure that you have answered Y to the Is a 
  1147. Timed Event Active question.
  1148.  
  1149. Finally, if you cursor down to the EVENT.DAT line and press F2 you will a 
  1150. screen that resembles the following:
  1151.  
  1152.  
  1153. The number to the left of each line is the event number that is being 
  1154. defined.  The rest of the fields on the screen are as follows:
  1155.  
  1156. Act           You may enter either a Y or an N in this field.  A Y signifies 
  1157.               that the event is active and should be executed as configured.  
  1158.               If you enter an N then the event will be considered inactive 
  1159.               and will not be run as defined. 
  1160.  
  1161. Mod           The mode of the event.  You may enter either an E or an S in 
  1162.               this field.  If you enter an E, the event is a "rigid" or 
  1163.               non-sliding event.  If you enter an S as the event type, the 
  1164.               event is referred to as a sliding event.
  1165.  
  1166.               If an event is an expedited or non-sliding event, PCBoard will 
  1167.               make its best attempt to execute the event at the time you 
  1168.               specify as the beginning time even if it means cutting users 
  1169.               time short.
  1170.  
  1171. Batch File    In this field, specify the batch file you wish to execute for 
  1172.               the event you are defining.  Note that you are only given 8 
  1173.               characters for the batch filename.  The reason for this is that 
  1174.               by default this batch file will be run on all nodes. However, 
  1175.               you can make node specific batch files by making the node 
  1176.               number the filename extension.  For example, if you entered a 
  1177.               batch file of DAILY and you want node 5 to execute a different 
  1178.               batch file, create a DAILY.005 file in the same directory where 
  1179.               the DAILY file is located.
  1180.  
  1181. Begin Time    In this field, enter the earliest time that you want your event 
  1182.               to run.  The time you enter in this field must be in 24 hour 
  1183.               format and there must be a colon between the hour and minutes.
  1184.  
  1185. End Time      The end time is the latest possible time you wish for the event 
  1186.               to run.  If the event has not run by the time you enter, the 
  1187.               event will be skipped.
  1188.  
  1189. Days          You may also control which days the event you are defining is 
  1190.               run on.  In this field all seven days of the week are listed 
  1191.               beginning with Sunday and ending with Saturday.  Simply enter 
  1192.               either a Y or N which signifies whether you want to run the 
  1193.               event on the day listed or not.
  1194.  
  1195. Date          This field enables you to specify the dates PCBoard will run 
  1196.               the event.  For example, if you want the event to run on the 
  1197.               first day of every month, enter a date of 00-01-00.  Entering a 
  1198.               00 signifies a wildcard.  Using the previous example, this 
  1199.               means it would run for any month, and any year, but only when 
  1200.               the day of the month is equal to 01.  Another example would be 
  1201.               to set the date to 07-04-00.  This means the event would run 
  1202.               every July 4th, no matter what the year is.
  1203.  
  1204. Last Date     Contains the date the event was last run on the node number 
  1205.               specified in PCBSetup | Node Configuration.  Not all events run 
  1206.               system- wide - therefore, this field only contains the last 
  1207.               date ran for the node you are currently editing.
  1208.  
  1209. As an example, let's say you want to have an event that runs at 3:00am every 
  1210. morning and packs your message bases.  The first step would be to edit your 
  1211. EVENT.DAT file in PCBSetup | Event Setup.
  1212.  
  1213. First, place Y in the Act column, because this is an active event and you do 
  1214. want it to run.  Next, place an S in the Mod column because you would like 
  1215. for this event to run at 3:00am but you would not mind waiting for a caller 
  1216. to logoff before running the event.
  1217.  
  1218. Next, you need to enter a batch filename.  For lack of a better name you can 
  1219. enter PACKMSGS as the batch filename.  Now you must enter the earliest time 
  1220. that you wish for the event to run.  As outlined earlier, you want this event 
  1221. to begin at 3:00am so you would enter 03:00 in this column.  If the latest 
  1222. that you want the event to run is 08:00am, you would need to enter 08:00 in 
  1223. the End Time column.
  1224.  
  1225. Finally, you need to specify the date and days that the event will run.  If 
  1226. you leave the Date column blank or filled with 00-00-00 it will run for every 
  1227. day of the week that you specify in the Days columns.  Because the event will 
  1228. pack the message bases, you probably want it to run every day of the week so 
  1229. put a Y in every day of the Days column.  Once you have done this you will 
  1230. have an entry which looks like the following:
  1231.  
  1232.               Batch     Begin  End                        Last  
  1233.     Act  Mod  File      Time   Time   SMTWTFS   Date      Date
  1234.     ---  ---  --------  -----  -----  --------  --------  ------- 
  1235. 1)   Y    S   PACKMSGS  03:00  08:00  YYYYYYY   00-00-00  00-00-00
  1236.  
  1237. Next, you need to create the actual batch file that will execute
  1238. your event.  In actuality, this is very easy to do.  Simply highlight the 
  1239. batch file field you want to edit and press F2. Your default text editor 
  1240. defined in System Manager | Define Text & Graphics Editors will be used to 
  1241. edit the batch file.
  1242.  
  1243.  
  1244. For example, your batch file might look like this:
  1245.  
  1246.  
  1247. PCBPACK /AREA:ALL /MAXMSGS:1024 /PURGE
  1248. BOARD
  1249.  
  1250.  
  1251. This batch file simply runs PCBPack on all message bases.  Once the message 
  1252. bases have been packed, BOARD.BAT is reloaded which will make the system once 
  1253. again available for callers.
  1254.  
  1255. By default this event will run on every node of the system. Obviously this 
  1256. would not be a good idea to have every node packing the message base at the 
  1257. same time.  What you should do is rename your batch file to make it a node 
  1258. specific event batch file.  For example, to make this batch file run on node 
  1259. 3 only, rename the batch file from PACKMSGS to PACKMSGS.003.  Adding the .003 
  1260. to the end of the filename, tells PCBoard it is a node specific file and only 
  1261. node 3 should run the event.
  1262.  
  1263. Multiple Nodes
  1264.  
  1265. Frequently you will need more than one node to participate in an event.  
  1266. Whether you want each node to perform a particular task, or if you need all 
  1267. nodes to be down, it is important to understand how to control your events.
  1268.  
  1269. Node Specific Events
  1270.  
  1271. Most likely you do not want all of your nodes to run the event batch file.  
  1272. You may have one node that does all of the work while the others wait or do 
  1273. other tasks.  In the EVENT.DAT file, specify the base event batch filename.  
  1274. This is the batch file that will be executed for all nodes unless there is a 
  1275. node specific event batch file.  
  1276.  
  1277. To create a node specific event batch file, create a file with the batch 
  1278. filename and an extension of the node number.  For example, if your event 
  1279. batch file is called MAINT1 and if you want to make a batch file that only 
  1280. node 6 will execute, create a batch file called MAINT1.006. 
  1281.  
  1282. When event time rolls around, all of the nodes except node 6 will run the 
  1283. event using the MAINT1 file.  Of course, node 6 will use the MAINT1.006 file.
  1284.  
  1285. If you wanted only node 6 to run the event and the other nodes to not even 
  1286. both going down for the event, create the MAINT1.006 file and then delete the 
  1287. MAIN1 file.  Since the other nodes would not have a batch file to execute, 
  1288. they will not execute the event.
  1289.  
  1290. Making Sure All Nodes Are Down
  1291.  
  1292. To perform global changes to the system such as sorting the user file, or 
  1293. doing a total backup of your system, you will need all of your nodes to be 
  1294. down.  Perhaps the easiest way to accomplish this is to have your nodes 
  1295. simply run a program as they begin the event that will count for a certain 
  1296. amount of minutes or seconds while the event is running.  When the nodes are 
  1297. down counting, they can then reload the board.
  1298.  
  1299. As an example, let's assume that you are operating a three node system.  You 
  1300. want node 1 to sort the users file.  In order to do this, nodes 2, and 3 must 
  1301. not be operating.  Quite simply, you create a node specific event file for 
  1302. node 1.  If your event batch file is called USRSORT then you would create an 
  1303. event file called USRSORT.001.  This batch file might look like the 
  1304. following:
  1305.  
  1306. @ECHO OFF
  1307. PCBSM /SORT;SECURITY;PRIREVERSE
  1308. BOARD
  1309.  
  1310. In your testing, you have found out that it takes about 4 minutes to complete 
  1311. the sorting process.  Therefore, you need to make sure that the other nodes 
  1312. stay down for a bare minimum of 4 minutes.  Just to be safe, you could even 
  1313. keep them down for 10 minutes or so because the time it takes to sort the 
  1314. file will increase as the number of users on your system increases.
  1315.  
  1316. You should be able to find several utilities will count for seconds or 
  1317. minutes on the PCBoard Support BBS.  For example, if you found one called 
  1318. Count which counts for the number of seconds specified, make your USRSORT 
  1319. batch file look like the following:
  1320.  
  1321. @ECHO OFF
  1322. COUNT 480
  1323. BOARD
  1324.  
  1325. Quite simply, this would make nodes 2 and 3 (because a USRSORT.002 or 
  1326. USRSORT.003 file was not found) count for 480 seconds and then reload the 
  1327. bulletin board.  This should give more than ample time for the sort process 
  1328. to be completed.
  1329.  
  1330. There are several other methods you can use to make sure all events are down 
  1331. and stay down.  Most of these have been addressed by third party authors and 
  1332. are available on the PCBoard Support BBS by using the Z user command and 
  1333. searching for EVENT.
  1334.  
  1335. System Security
  1336.  
  1337. An integral part in operating a bulletin board system is the security of the 
  1338. system.  You need to be able to control what actions or commands a user can 
  1339. execute based on their security level.  In fact, you should use security 
  1340. levels to determine what a user can do while online.
  1341.  
  1342. Protecting SysOp Related Commands
  1343.  
  1344. If you allow unauthorized users to access SysOp related commands they could 
  1345. do a great deal of damage to your system.  That is why it is so important 
  1346. that you properly protect these commands with a security enabling only 
  1347. authorized users access to the SysOp commands.
  1348.  
  1349. Some commands can be more dangerous than others if put in the wrong hands.  
  1350. Therefore, PCBoard enables you to specify the security level required to 
  1351. execute each SysOp related function. A command like the 11 which displays 
  1352. information about the callers currently online would not be as dangerous as 
  1353. the 9 command which enables you to drop to DOS from remote.  Careful planning 
  1354. of your SysOp security levels and making sure you trust the users whom you 
  1355. give access to is the best way to prevent unauthorized users from accessing 
  1356. sensitive commands.
  1357.  
  1358. There are two sections in PCBSetup that you will use to determine the 
  1359. security levels that protect SysOp commands and functions.  These sections 
  1360. are found by selecting Security Levels from the Main Menu of PCBSetup.  From 
  1361. there you can choose to define security levels for SysOp Functions or SysOp 
  1362. Commands
  1363.  
  1364. Defining Which User Is The Main SysOp
  1365.  
  1366. The user in record #1 of the USERS file is considered to be the Main SysOp.  
  1367. This record has certain privileges that are not associated with any other 
  1368. record.  For example, when you select Sysop - Busy or Sysop - Not Busy from 
  1369. the call-waiting screen the user in record #1 is logged into the system.
  1370.  
  1371. In addition, the user in record #1 is the only user that can join a 
  1372. conference even if they are not registered in the conference or do not have 
  1373. sufficient security to join the conference.
  1374.  
  1375. Protecting SysOp Accounts
  1376.  
  1377. There are no back-doors which users can log into PCBoard and gain SysOp 
  1378. access.  The only way a user may log in using a SysOp account is to know the 
  1379. name of the account to log in under and the password for that account.  
  1380. Therefore, it is very important for you to change your password frequently to 
  1381. prevent an unauthorized user from hacking your account.
  1382.  
  1383. To prevent users from knowing the name of the user in record #1 of the USERS 
  1384. file, you can answer N to the User Real Name question in PCBSetup | Sysop 
  1385. Information.  If you do this, you will simply be known as SYSOP on the BBS.  
  1386. Any messages that you enter on the system will be from SYSOP and when a user 
  1387. displays who is online you will be listed as SYSOP.
  1388.  
  1389. You could then have a different name in record #1 of the USERS file which 
  1390. means that a user attempting to hack your account would need to know two 
  1391. items of information -- your user name and your password.  To prevent a 
  1392. breech in security, PCBoard will not allow a user to login with a user name 
  1393. of SYSOP.
  1394.  
  1395. Protecting Files For Download
  1396.  
  1397. PCBoard provides a method to protect any filename that is available for 
  1398. download by security level, password or both. This protection is done via the 
  1399. FSEC file which can be edited from PCBSetup | File Locations | Configuration 
  1400. Files.  If you have sensitive files online, you should use the FSEC file to 
  1401. protect those files.  As an example, if you want to protect the filename 
  1402. SENS0001.ARJ so only users with a security level greater than 100 and those 
  1403. that know the password can download it, make an entry like the following in 
  1404. your FSEC file:
  1405.  
  1406.           Drive \ Path              File Name    Sec     Password
  1407. -------------------------------- -------------- ----- --------------
  1408.                                   SENS0001.ARJ   100   ENTER_THISPW
  1409.  
  1410.  
  1411. The FSEC file is discussed in more depth in the PCBSetup chapter of this 
  1412. manual.
  1413.  
  1414. Protecting Files From Being Uploaded
  1415.  
  1416. PCBoard also provides a method to protect files from being uploaded to the 
  1417. system.  Uploading files does not usually present a problem to system 
  1418. security however PCBoard still provides the capability.  This protection is 
  1419. done via the UPSEC file which can be edited from PCBSetup | File Locations | 
  1420. Configuration Files.
  1421.  
  1422. A good example would be if you were just informed that a file called 
  1423. VIRALM33.LZH contained a virus and was being distributed around your area.  
  1424. To protect this file from being uploaded, you could make the following entry 
  1425. in your UPSEC file:
  1426.  
  1427.           Drive \ Path              File Name    Sec     Password
  1428. -------------------------------- -------------- ----- --------------
  1429.                                   VIRALM33.LZH   255
  1430.  
  1431.  
  1432. With this entry a user must have a security level of 255 or higher in order 
  1433. to upload the VIRALM33.LZH file to your system. Since it is quite likely that 
  1434. not many users have a security level of 255 on your system, it would be safe 
  1435. to assume that the file could not be uploaded to your system.  The UPSEC file 
  1436. is discussed in greater detail in the PCBSetup chapter of this manual.
  1437.  
  1438. Maintenance Tasks
  1439.  
  1440. Once you have more or less finished your system configuration, the majority 
  1441. of your time will be spent maintaining your system. You will need to answer 
  1442. questions and comments left to the SysOp, pack your message base and user 
  1443. files, back-up your system in case of data loss, etc.   The following section 
  1444. describes various examples of maintaining your system.
  1445.  
  1446. File Maintenance
  1447.  
  1448. If your bulletin board system encourages file transfers, you will most likely 
  1449. have a lot of uploads to your system.  You may want to use PCBFiler on a 
  1450. regular basis to move the files in the upload directories to one of the file 
  1451. directories you have defined.  By regularly moving the new files out of the 
  1452. upload directories, it will be easier for your users to find the files they 
  1453. are looking for.
  1454.  
  1455. Log Maintenance
  1456.  
  1457. PCBoard uses two system log files to record activity on the system.
  1458.  
  1459. The caller log files record items of interest that occur while a user was 
  1460. logged into the system.  The time the user logged in and logged out is 
  1461. recorded.  In addition, events such as joining a conference, transferring a 
  1462. file, and entering a message are also recorded.  If a user tries to access a 
  1463. command that is not available to them, it is also recorded in the log file to 
  1464. help keep you informed of possible breeches in security.
  1465.  
  1466. The DOWNLOAD.TXT file stores information about every transfer (both uploads 
  1467. and downloads) on the system.  Each line in this file stores the name of the 
  1468. file, the user who transferred the file, transfer speed, size of the file, 
  1469. and number of errors.
  1470.  
  1471. If you do not delete or archive these log files frequently you may find that 
  1472. your drive space is being eaten up unnecessarily. On a daily, weekly, or even 
  1473. monthly basis, you may want to delete or archive these log files in one of 
  1474. your events.
  1475.  
  1476. Packing files
  1477.  
  1478. Both your USERS file and your message bases should be packed on a regular 
  1479. basis to help ensure data integrity and also to physically remove any 
  1480. unwanted entries or those which have been marked for deletion.
  1481.  
  1482. Users File
  1483.  
  1484. You can pack in interactive mode by loading System Manager and selecting 
  1485. Users File Maintenance.  However, most SysOps elect to pack the users file 
  1486. during a daily event instead.  System Manager provides command line 
  1487. parameters that you can specify to pack the USERS file.  For example, to 
  1488. simply pack the file and ensure data integrity you may issue the following 
  1489. command:
  1490.  
  1491. PCBSM /PACK
  1492.  
  1493. You may choose to pack-out or delete any user which has not called the system 
  1494. within the last 90 days. In this case, you would issue the following command:
  1495.  
  1496. PCBSM /PACK;DAYS:90
  1497.  
  1498. For more information on the command line parameters for System
  1499. Manager see the Command Line Parameters section in the System
  1500. Manager chapter of this manual.
  1501.  
  1502. Message Bases
  1503.  
  1504. If you have a lot of conferences on your system, you probably also have a lot 
  1505. of active message bases.  In that case, it becomes essential that you pack 
  1506. the message bases down on a regular basis to prevent your message bases from 
  1507. taking too much space.  Like the USERS file, most SysOps elect to pack the 
  1508. message bases in the events.  You must use a program called PCBPack to pack 
  1509. your message bases -- this program is included with your purchase of PCBoard.
  1510.  
  1511. To help keep the size of your message bases down, you can choose to pack all 
  1512. of your message bases so that no message base contains more than 500 
  1513. messages.  This is very easy to accomplish by entering the following:
  1514.  
  1515. PCBPACK /AREA:ALL /MAXMSGS:500
  1516.  
  1517. You may choose to pack only messages older than 45 days by entering the 
  1518. following command:
  1519.  
  1520. PCBPACK /AREA:ALL /DAYS:45
  1521.  
  1522. PCBPack has several other options available as well.  See the Utilities 
  1523. chapter of this manual for additional details. 
  1524.  
  1525. Backing Up
  1526.  
  1527. Most bulletin board systems will contain several megabytes or gigabytes of 
  1528. data.  Therefore, it always wise to have some sort of backup system in place 
  1529. so you can regularly back up your system in case of data loss, hardware 
  1530. failure, etc.
  1531.  
  1532. While you do not have to back up your system every day, it certainly would be 
  1533. a good idea to do a backup every other day, or perhaps once a week.  Sooner 
  1534. or later, you will probably experience some sort of data loss where you need 
  1535. to access a backup to restore files.
  1536.  
  1537. New Users
  1538.  
  1539. Whenever users who have not established an account on your system logsinto 
  1540. your system, they will become a new users to your system.  When the user 
  1541. enters a name not in the current user file, PCBoard will ask to confirm if 
  1542. their name is correct. If the name is correct, the user will be logged in as 
  1543. a new user.  First of all, the NEWUSER will be displayed (as defined in 
  1544. PCBSetup | File Locations | Display Files).  This file usually contains an 
  1545. introduction to your system.
  1546.  
  1547. Once that information is displayed, the user is asked if they wish to 
  1548. register.  If they choose to register, they will be asked to fill out some 
  1549. additional questions in order to become a registered user on the system.
  1550.  
  1551. Asking Questions
  1552.  
  1553. PCBoard begins by asking for the following information:
  1554.  
  1555.  
  1556. Password
  1557. City/State
  1558. Business/Data Phone
  1559. Home/Voice Phone
  1560. Brand of CPU
  1561. Clear Screen Between Messages
  1562. Default Protocol for File Transfers
  1563.  
  1564. The answers to these questions are stored in the user file record.  The 
  1565. answer to the Brand of CPU question is stored in the Comment #1 field.
  1566.  
  1567. All of the above questions are records in the PCBTEXT and may be configured 
  1568. to ask any question you wish.  However, the location of where the answers are 
  1569. written cannot be changed.  If you want to disable some of the questions, 
  1570. blank out the appropriate record in your PCBTEXT file using MKPCBTXT.
  1571.  
  1572. Defining Security Level
  1573.  
  1574. There are two security levels whch come into play for new users to your 
  1575. system.  The security level of the new user depends on if they choose to 
  1576. register or not.  If you look at PCBSetup | Security Levels | User Levels you 
  1577. will see the following fields:
  1578.  
  1579. Level Given to Users Who Agree  to Register :
  1580. Level Given to Users Who Refuse to Register :
  1581.  
  1582. You can specify the security level that users get when they agree or refuse 
  1583. to register.  When a user agrees to register, a new record in the user file 
  1584. is created.  However, when they refuse to register, no user record is 
  1585. created.
  1586.  
  1587. By default the security level given to users who refuse to register is 0.  
  1588. This means that if the user refuses to register they will be immediately 
  1589. logged off of the system.  You may want to change this value to another 
  1590. security if you wish to enable new users to look around the system without 
  1591. creating an account on your system.
  1592.  
  1593. Defining Expiration Date
  1594.  
  1595. If you have enabled subscription mode on your system, PCBoard will assign new 
  1596. users the value you have entered for the Default Subscription Length in 
  1597. PCBSetup | Subscription.  If you have not enabled subscription mode, your new 
  1598. users will have an expirate date of 00-00-00 which means their accounts will 
  1599. never expire.
  1600.  
  1601. The Default Subscription Length is in days and you can enter any value up to 
  1602. 9999 in that field although something like 365 may be more reasonable.
  1603.  
  1604. Disallowing
  1605.  
  1606. If you do not wish to allow new users to your system, there are two ways you 
  1607. can accomplish this setup:
  1608.  
  1609. In PCBSetup | Configuration Options | System Control set the Run System as a 
  1610. Closed Board to Y.  If you do not have a NEWASK questionnaire defined, when 
  1611. the user attempts to log in as a new user they will be shown the CLOSED file 
  1612. which explains that your system is a closed system.
  1613.  
  1614. If you do have a NEWASK questionnaire defined, the user will be allowed to 
  1615. continue and fill out the NEWASK questionnaire.  However, no user account is 
  1616. created.  You would want to use this type of system if you want to screen 
  1617. your new users and manually add them to the user file after they answer some 
  1618. questions.
  1619.  
  1620. Modify the security level entry that you assign to new users who agree to 
  1621. register.  Set the time limit for that security level to 0.  Any new user 
  1622. that attempts to call the system will be displayed the CLOSED file and 
  1623. promptly logged off.  This will occur even if you do have a NEWASK 
  1624. questionnaire defined.
  1625.  
  1626. User Subscriptions
  1627.  
  1628. You may desire your users to have access to your system for a specified 
  1629. amount of time after which their security level will be dropped.  The users 
  1630. can then follow further instructions to gain access again.  This is called 
  1631. subscription mode.
  1632.  
  1633. You can assign a date in the user record after which the user will become 
  1634. expired.  When the user is expired, their security level is dropped to their 
  1635. expired security level.  By dropping their security level, you can perhaps 
  1636. reduce the commands or functions they can access when they logon the system.
  1637.  
  1638. Enabling Subscription Mode
  1639.  
  1640. Enabling subscription mode is very easy.  Load PCBSetup, and select 
  1641. Subscription from the Main Menu.  The first option on the screen asks if you 
  1642. wish to enable subscription mode.
  1643.  
  1644. If you enable subscription mode, PCBoard will pay attention to the expiration 
  1645. date and will also assign the default expiration length to all new users who 
  1646. call into the system.
  1647.  
  1648. Setting Expiration Date
  1649.  
  1650. When you enable subscription mode, new users will be assigned the default 
  1651. expiration length.  However, you may have existing users on the system who 
  1652. logged in before you enabled subscription mode.  This is one reason you may 
  1653. need to manually set the expiration dates.  Another reason you may need to 
  1654. manually set expiration date is when your users expire and follow the 
  1655. instructions you provide them to renew their subscription
  1656.  
  1657. Manually Entering Expiration Date
  1658.  
  1659. If you need to manually edit the expiration date of a user so it is a 
  1660. non-expiring account, load System Manager, select Users File Maintenance, 
  1661. then Edit Users File.  You will now see record number one on your screen.  
  1662. Next, locate the user name you need to update by pressing ALT-F.  Cursor down 
  1663. to the expiration date field and type in the date the user will expire.  If 
  1664. you enter 00-00-00, the user will be set to never expire.
  1665.  
  1666. Group Security Levels
  1667.  
  1668. Sometimes you may need to modify the expiration date of an entire group of 
  1669. users.  Within System Manager there is a function which allows you to change 
  1670. the expiration date of users based on their security level.
  1671.  
  1672. To access this function you need to load System Manager, select Users File 
  1673. Maintenance and then select Adjust Expiration Dates. Your screen should 
  1674. resemble the following:
  1675.  
  1676. If you want to adjust everyone with a security level between 20 and 30 to an 
  1677. expiration date of 05-05-94,  modify the following fields:
  1678.  
  1679. Base Security Level Criteria on NORMAL or EXPIRED Level (N/E) :  N
  1680. Adjust Expiration Date if level is Greater than or equal to   : 20
  1681. Adjust Expiration Date if level is Less than or equal to      : 30
  1682.  
  1683. New Expiration Date (01/01/80 is ignored) : 05-05-94
  1684.  
  1685. Current Date in record plus XXXX days     :    0
  1686.  
  1687.  
  1688. Once you press PgDn, all users with a security level between 20 and 30 will 
  1689. be assigned an expiration date of 05-05-93.
  1690.  
  1691. Setting Expired Security Level
  1692.  
  1693. If the expiration date in the user record is equal to or prior to the current 
  1694. date, the user is considered expired and will be given the expired security 
  1695. level as shown in the user record by the following field:
  1696.  
  1697. Expired Sec :
  1698.  
  1699. When a new-user logs into the system, they will be given the default expired 
  1700. security level as defined in PCBSetup | Subscriptions.  If you would like to 
  1701. assign a different expired security level to a user, you will need to 
  1702. manually edit the expired security field in the user record.
  1703.  
  1704. Warning Users Who Are About To Expire
  1705.  
  1706. Another option you can configure within PCBSetup | Subscription is the number 
  1707. of days prior to expiring that users will be warned.  For example, if you set 
  1708. this value to 30 and a user is due to expire on 03-31-94 a notification of 
  1709. expiration will be displayed from 03-01-94 all of the way up until the 
  1710. expiration date.
  1711.  
  1712. PCBoard provides a file called WARNING which may be edited in PCBSetup | File 
  1713. Locations | Display Files.  This is a display file which you can customize to 
  1714. suit your own tastes.  As described in the Customizing Your BBS chapter of 
  1715. this manual, you can make security, language, and graphic specific versions 
  1716. of this file because it is a normal display file.
  1717.  
  1718. Notification Of Expiration
  1719.  
  1720. If a user has expired, PCBoard will display the EXPIRED file. This file 
  1721. location can be found in PCBSetup | File Locations | Display Files.  Like the 
  1722. WARNING file, you can make security, graphic, and language specific versions 
  1723. of this file.
  1724.  
  1725. Modem Discussions
  1726.  
  1727. Most likely, the majority of your logins will be via modem connection.  
  1728. Therefore, it is to your advantage to have a general knowledge of how serial 
  1729. ports work.  This section is dedicated to lightly cover some of the more 
  1730. advanced serial port topics to help answer many common questions.
  1731.  
  1732. Serial Port Hardware
  1733.  
  1734. PCBoard supports a wide variety of serial port software.  Not only does it 
  1735. work with standard RS-232 serial port hardware but also with many intelligent 
  1736. and non-intelligent serial boards. Of course, to use the intelligent or 
  1737. non-intelligent serial boards, you will need to be using the /M version of 
  1738. PCBoard so it can properly access the serial port hardware.
  1739.  
  1740. Standard RS-232
  1741.  
  1742. This type of serial board is the one that is installed in most computers when 
  1743. you originally buy them.  Until the advent of the /M version of PCBoard, 
  1744. these were the only type of serial ports you could use with PCBoard.
  1745.  
  1746. Non-intelligent Serial Board
  1747.  
  1748. This type of serial board is quite similar to the standard boards except all 
  1749. of the serial ports share the same IRQ.  With standard serial ports each has 
  1750. to have a unique IRQ.  To use these serial ports with PCBoard you need to use 
  1751. the /M version.
  1752.  
  1753. Intelligent Serial Board
  1754.  
  1755. Perhaps the most proficient and consequently most expensive serial port 
  1756. hardware that you can buy is an intelligent serial board.  These boards 
  1757. usually have at least 4 ports on a single card, but could easily have 16 
  1758. ports as well.  To help off-load some of the CPU processing, the board 
  1759. includes its own processor.  The Arnet SmartPort Plus and the DigiBoard 
  1760. COM/xI boards are examples of intelligent serial boards that are supported by 
  1761. the /M version of PCBoard.
  1762.  
  1763. The Importance Of Flow Control
  1764.  
  1765. Serial communications is a two-way street.  You send data and you also 
  1766. receive data.  Therefore, it becomes important to have some sort of control 
  1767. in regards to the flow of data.  This is where flow control comes into play.
  1768.  
  1769. What Is Flow Control?
  1770.  
  1771. Flow Control simply controls the sending or receiving of data. If one end of 
  1772. the connection can no longer send or receive data, the proper signal should 
  1773. be sent to signify that no more data should be received or sent.  There are 
  1774. two types of flow control -- software and hardware.
  1775.  
  1776. Software Versus Hardware Flow Control
  1777.  
  1778. Software flow control is commonly referred to as XON/XOFF flow control.  With 
  1779. software flow control, control characters are sent to signify that data 
  1780. transfer should stop.  For example, sending a CTRL-S will stop the flow of 
  1781. data and CTRL-Q will restart the flow.  The problem with software flow 
  1782. control is that it is very easy for these characters to accidentally be 
  1783. transmitted due to line noise or to be embedded inside of a perfectly valid 
  1784. binary file.
  1785.  
  1786. Hardware flow control, on the other hand, is handled by the RS-232 (serial 
  1787. port) specification.  The cable between your modem and your serial port has 
  1788. several wires inside of it.  Two of these wires are labeled CTS and RTS.  
  1789. These wires can either be "up" or "down" (referring to their electrical 
  1790. state).  The state of these wires, determines how the flow of data is 
  1791. controlled.
  1792.  
  1793. Why Hardware Flow Control Should Be Used
  1794.  
  1795. Both your hardware and your software should be configured to use hardware 
  1796. flow control.  In fact, hardware flow control is a necessity when you lock in 
  1797. your port rate or transfer using Ymodem/G.  If you are not using flow control 
  1798. or it is not working properly, it is quite possible for you to experience 
  1799. data loss.
  1800.  
  1801. UARTs
  1802.  
  1803. What is a UART
  1804.  
  1805. The UART (Universal Asynchronous Receiver Transmitter) is a chip on most 
  1806. serial boards and is used to input and output data from the serial device.
  1807.  
  1808. NOTE:  Intelligent serial boards do not have UART chips. Instead, the 
  1809. multiport driver will communicate directly with the CPU on the serial board.
  1810.  
  1811. Types of UARTs
  1812.  
  1813. There are three basic types of UART chips with each chip being identified by 
  1814. a unique number.  One of the first UARTs was the 8250 UART.  It was replaced 
  1815. with the 8250A which fixed some bugs with the original 8250 UART.  Both the 
  1816. 8250 and 8250A are capable of handling one byte at a time.
  1817.  
  1818. Around the time when the original PC AT was introduced, the 16450 UART was 
  1819. also introduced.  This chip was better designed for the faster architecture 
  1820. of the AT.  Each type is determined by their part number.  Although it 
  1821. handled the speed of the AT fine, the 16450 still handled data one byte at a 
  1822. time.
  1823.  
  1824. In the late 1980's, the 16550 UART was introduced.  This chip, while 
  1825. compatible with the 16450, also included the ability to handle more than one 
  1826. byte at a time via its 16 byte buffer. This buffer helps prevent data loss 
  1827. because more than one byte can be handled at a time.  Some bugs were 
  1828. discovered in the original design and subsequent versions of the chip were 
  1829. released.  If you have a 16550 UART, make sure that it is either the 16550A 
  1830. or 16550AFN model to ensure proper operation.
  1831.  
  1832. Determining What UART(s) You Have
  1833.  
  1834. Most good system diagnostic utilities will have some way or reporting the 
  1835. type of UART you have for each port.  If you do not have any diagnostic 
  1836. utilities, PCBoard will report the UART that it finds in your system via the 
  1837. status line.  You need to first load PCBoard, then select Sysop - Not Busy.  
  1838. At this point, you can press ALT-H four times and you will see your status 
  1839. line change to something like the following sample:
  1840.  
  1841. Towards the bottom right-hand side of the status line you see the UART model 
  1842. (next to the ErrCorr field.  You will then know what model UART PCBoard has 
  1843. been able to determine that you have.  Typically you will see either 
  1844. 8250A/16450 or 16550A.
  1845.  
  1846. Locking Opening Baud Rate
  1847.  
  1848. High-speed modems (9600 bps or higher) are very popular on bulletin board 
  1849. services.  Additionally, most of the modems being sold now have built in 
  1850. error-correction and data-compression. To get the highest transfer rate out 
  1851. of your connections, you must lock your port speed.  While your modem may be 
  1852. only able to connect at 14400 bps, you can lock your port rate at 19200, 
  1853. 38400, or even 57600 bps.  As a matter of fact, PCBoard will automatically 
  1854. lock the port for you at any speed above 9600 bps.
  1855.  
  1856. Advantages
  1857.  
  1858. By locking your port rate, you can give data to the modem faster rather than 
  1859. having the modem wait on the computer to send more data.  This usually 
  1860. translates to higher transfer rates and is most noticeable when you are 
  1861. sending uncompressed data over the modem (such as a text file).
  1862.  
  1863. In reality, PCBModem should configure your modem to operate properly under 
  1864. PCBoard.  Therefore, you really do not need to worry about setting up either 
  1865. PCBoard or your modem to work with a locked port rate, as PCBModem will do 
  1866. that for you if your modem supports it.
  1867.  
  1868. Troubleshooting
  1869.  
  1870. The most common problem with locked port rates is that you have only 
  1871. configured either the modem or the software (but not both) to use a locked 
  1872. port rate.   What happens in this case is that users will get a line of 
  1873. characters on their screen which looks like garbage.  In fact, the user will 
  1874. not be able to type anything either.  If you see this type of problem, double 
  1875. check and make sure both your modem and your software are configured to use 
  1876. locked port rates.
  1877.  
  1878. Line Noise
  1879.  
  1880. Line noise will always be around as long as modems are in use. Modems convert 
  1881. computer data into audio signals.  Anytime there is interference with the 
  1882. audio signals it will generate line noise because the signals have been 
  1883. modified by interference.
  1884.  
  1885. Non-Error Correcting Modems
  1886.  
  1887. If your modem is not an error-correcting modem, line-noise will be displayed 
  1888. on your screen.  This happens because your modem does not know the 
  1889. interference is line noise.  Quite simply, the modem is translating the audio 
  1890. signals that it received back into computer data.  If something interferes 
  1891. with these signals, you will see the interference as line noise when the 
  1892. modem translates the audio signals back into data.
  1893.  
  1894. Error Correcting Modems
  1895.  
  1896. Error correcting modems packet the information they send out so when the 
  1897. receiving modems receive the packets, they can check to insure the data is 
  1898. the same as it was sent out.  If the data is not the same, the packet will be 
  1899. resent until it is properly transmitted.  Of course, this means there will be 
  1900. a delay on the receiving end until the packet is received properly.  The 
  1901. length of this delay could be un-noticeable or it could be quite noticable 
  1902. depending on how many times the packet must be resent.
  1903.  
  1904. Nearly always when you see jerky screens, pauses, or your file transfer rates 
  1905. are noticeable slower it can be attributed to line noise.  About the only 
  1906. thing that you could do in this case is to hang up and call back hoping to 
  1907. get a clearer line.
  1908.  
  1909. Searching for Text
  1910.  
  1911. Throughout this manual you have seen references to searching for text and the 
  1912. fact that PCBoard supports Boolean operands.  This section discusses how you 
  1913. enter the text to search for when you are at the Enter the Text to Scan for 
  1914. (Enter)=none prompt.
  1915.  
  1916. To begin with, you will be shown how to do some simple searches. From there, 
  1917. you will be shown how to do some more complex searches that involve Boolean 
  1918. operands.
  1919.  
  1920. Simple Searches
  1921.  
  1922. Single Word
  1923.  
  1924. The simplest search you can perform is the single word search. You enter the 
  1925. word to search for and PCBoard will search the criteria you have specified 
  1926. for that word.  For example, if you are using the Z command, the file 
  1927. directories will be searched. If you are using the TS command, the message 
  1928. base will be searched.
  1929.  
  1930. For example, you may wish to search all messages in the current conference 
  1931. for the word monitor.  If so, type the following at a conference command 
  1932. prompt:
  1933.  
  1934. TS ENTER
  1935.  
  1936. Enter the Text to Scan for (Enter)=none? monitor R
  1937. Msg # to Begin Search from (1052-3904)? 1 R
  1938.  
  1939.  
  1940. At this point, the search begins for the word monitor.  PCBoard will display 
  1941. any message that has the word monitor in it.  While searching, PCBoard does 
  1942. not pay attention to the case of the word so it can be either upper or lower 
  1943. case and it will still be found.
  1944.  
  1945. Phrase
  1946.  
  1947. Taking the single word approach one step further, you can search for a phrase 
  1948. that consists of one or more words.  If you find that searching for monitor 
  1949. finds to many matches and consequently was not being effective, you may 
  1950. decide to search for something more specific like vga monitor instead.  This 
  1951. may help reduce the number of matches and help find the messages you are 
  1952. after.  This time, type the following at the conference command prompt:
  1953.  
  1954.  
  1955. TS <ENTER>
  1956.  
  1957.  
  1958. Enter the Text to Scan for (Enter)=none? VGA monitor <ENTER>
  1959. Msg # to Begin Search from (1052-3904)? 1 <ENTER>
  1960.  
  1961.  
  1962. At this point the search will begin again.  However, this time, only messages 
  1963. which have the word VGA immediately followed by the word monitor will be 
  1964. displayed.  When the message is displayed to you, PCBoard will highlight the 
  1965. match (f your graphics mode allows)so you can see where the match occurs.
  1966.  
  1967. Complex (Boolean) Searches
  1968.  
  1969. Boolean operands allow you to perform more complex searches than you would be 
  1970. able to perform searching for a word or phrase. With Boolean operators you 
  1971. can tell PCBoard to display a match only if it meets certain conditions you 
  1972. specify.
  1973.  
  1974. An expression is made up of an operator which acts on one or more operands.  
  1975. With text searches, your operators are the Boolean operators.  The operands 
  1976. are the word or phrases you are searching for.  Do not over-burden yourself 
  1977. trying to remember the difference between operands and operators as you will 
  1978. find that the examples in this section will help you better understand the 
  1979. concept of Boolean text searching.  The following discusses each of the 
  1980. Boolean operators.
  1981.  
  1982. & - The And Operator
  1983.  
  1984. The Boolean AND operator enables you to search in disjointed mode.  In other 
  1985. words, both operands must exist in the target (message, file description, 
  1986. etc.) but they do not have to be in consecutive order.  To help illustrate 
  1987. this, let's say you attempt to search for text editors that may exist on the 
  1988. system.
  1989.  
  1990. Because you have no idea what the filename is, you decide to use the Z user 
  1991. command to search for text in the file directories. When prompted for the 
  1992. text to search for, you enter text editor because that is what you are 
  1993. looking for.  From there you begin the search which may list a fewprograms 
  1994. that may interest you.
  1995.  
  1996. The problem with this type of search is that you may have missed some files 
  1997. because you told PCBoard to find anything that had the text editor phrase in 
  1998. the description.  What you may discover later when viewing file directories 
  1999. is the following file description:
  2000.  
  2001.  
  2002. TXED100.ZIP    168046  12-28-93  TexEdit v1.00 -- Utility you can use to
  2003.                                | edit any text file.  Supports VGA text 
  2004.                                | mode.  Includes mouse support.
  2005.  
  2006.  
  2007. Obviously, this looks like a file that you would be interested in.  Why did 
  2008. this description not show in your previous search? Quite simply, nowhere in 
  2009. the description is the phrase text editor contained.  Obviously your previous 
  2010. search is not catching all of the files you want to find. 
  2011.  
  2012. This is not only where the Boolean AND operator becomes useful but also where 
  2013. it makes sense.  If you had to sum up what you were looking for, you may say 
  2014. any file that can edit text.  The italicized words are the key.  You want to 
  2015. find any description which has both the word text and the word edit somewhere 
  2016. in the description.  You do not know if the description will say something 
  2017. like "A utility to edit text" or if it will say "a wonderful text editor".  
  2018. Therefore, enter the following expression to search for:
  2019.  
  2020. TEXT & EDIT
  2021.  
  2022. The & in the search string represents the Boolean AND operator. If your 
  2023. translate the & into the actual word and it makes even more sense.  This 
  2024. search would mean that you are searching for text and edit to be in the same 
  2025. description.  It does not matter in what order, just simply that they occur 
  2026. in the description to become a match.
  2027.  
  2028. You can have as many Boolean operands as you wish in your search string.  For 
  2029. example, you can enter the following search:
  2030.  
  2031. DISK & FORMAT & FLOPPY
  2032.  
  2033. This would search for the words DISK, FORMAT, and FLOPPY must all occur in 
  2034. order for a record to match.
  2035.  
  2036. | - The Or Operator
  2037.  
  2038. Like the Boolean AND operator, this operator enables you to search in 
  2039. disjointed mode.  With this operator only one of the words or phrases need to 
  2040. be in the target (message, file description, etc.) to be considered a match.
  2041.  
  2042. As an example, you may wish to search the message bases using the TS user 
  2043. command for any message which talks about hard drives.  You remember that 
  2044. some people call them hard drives and others may call them hard disks.  In a 
  2045. case like this, use the OR operator to find any message that matches either 
  2046. phrase. Type the following Enter the Text to Scan for (Enter)=none prompt:
  2047.  
  2048. HARD DISK | HARD DRIVE
  2049.  
  2050. Any message that contains either the phrase hard disk or the phrase hard 
  2051. drive will be displayed to you.
  2052.  
  2053. ! - The Not Operator
  2054.  
  2055. Sometimes you may not want to display all matching records. Instead, you may 
  2056. want to search all records which do not match the text you enter to search 
  2057. for.  This is precisely the user of the Boolean NOT operator.
  2058.  
  2059. For example, you may want to search a directory that contains a bunch of GIF 
  2060. graphic images.  All of the descriptions in this directory contain the 
  2061. resolution of the file.  You decide that you do not wish to see the 
  2062. description of any pictures which are 320x200.  If this is the case, type the 
  2063. following at the Enter the Text to Scan for prompt:
  2064.  
  2065.  
  2066. ! 320x200
  2067.  
  2068.  
  2069. Any description which contains the phrase 320x200 will not be displayed to 
  2070. you because of the Boolean NOT operator ( ! ). Continuing on with the GIF 
  2071. examples, let's assume you want to see all pictures on the system that have a 
  2072. resolution of 1024x768 but you do not want to see any files that have swim in 
  2073. the description.  If so, enter the following:
  2074.  
  2075. 1024x768 &! SWIM
  2076.  
  2077. If you read that out in English it says 1024x768 and not SWIM. This would 
  2078. display all file descriptions that have a 1024x768 in the description 
  2079. (denoting the resolution of the picture) and that do not have the word SWIM 
  2080. anywhere in the description.
  2081.  
  2082. Using Parentheses To Group
  2083.  
  2084. Remember in mathematics how you used parentheses not only make your problems 
  2085. clearer and easier to understand but more importantly to control the order of 
  2086. operations to suit your needs?  With Boolean operators you can do the exact 
  2087. same thing. If you take the example that illustrates using the AND Boolean 
  2088. operator one step further you can easily see how parentheses help group 
  2089. things together. 
  2090.  
  2091. If you recall, you were using the AND operator to search for any description 
  2092. which contains both the words TEXT and EDIT.  What happens if someone chooses 
  2093. to use the word ASCII instead of TEXT when they enter their description?  To 
  2094. help you find this description, you can use parentheses to group items 
  2095. together. This may result in the following search string.
  2096.  
  2097.  
  2098. EDIT & (TEXT | ASCII)
  2099.  
  2100.  
  2101. This will tell PCBoard to find any description that contains the word edit, 
  2102. and either the word text or the word ASCII.  If you don not use the 
  2103. parentheses, PCBoard will evaluate from the left to the right.  This means 
  2104. that it would only display files that contained both the words EDIT and TEXT 
  2105. or the word ASCII.
  2106.  
  2107. While it appears to be a very subtle difference, parentheses can make or 
  2108. break your search.  Remember the easiest way to do Boolean searching is to 
  2109. read out the search in English.  If you look at the previous example which 
  2110. uses parentheses you could read it as follows:
  2111.  
  2112.  
  2113. EDIT and either Text or ASCII.
  2114.  
  2115.  
  2116. Including The Boolean Characters In Your Search
  2117.  
  2118. If you need to include any of the following characters in your search, use 
  2119. quote marks to prevent them from being interpreted by PCBoard's searching 
  2120. routine:
  2121.  
  2122.  
  2123. &
  2124. |
  2125. !
  2126. (
  2127. )
  2128. [space]
  2129.  
  2130.  
  2131. Obviously, these characters all have special meanings when involved in a 
  2132. search so you need some way of specifying them. For example, you may want to 
  2133. search for the phrase SMITH & JONES.  If you type that phrase in as-is, the 
  2134. search will turn up anything with the word SMITH and the word JONES.  What 
  2135. you would do in this case is to simply surround then entire search phrase 
  2136. with quote marks as illustrated in the following:
  2137.  
  2138.  
  2139. "SMITH & JONES"
  2140.  
  2141.